Page({
  data: {
    searchInfo: "",
    isSearching: true,
    suggList: '',
    no_more: false,
    resultList: [],
    page: 1
  },
  // 搜索词联想
  searchSugg() {
    wx.request({
      url: 'http://ttapi.research.itcast.cn/app/v1_0/suggestion?q=' + this.data.searchInfo,
      success: function (res) {
        if (res.statusCode !== 200) return this.setData({
          suggList: []
        })
        res.data.data.options.forEach(item => {
          item = item.slice(this.data.searchInfo.length)
        })
        this.setData({
          suggList: res.data.data.options
        })
      }.bind(this)
    })
  },
  // 点击搜索下面的联想词
  searchSuggStr(e) {
    this.setData({
      searchInfo: e.currentTarget.dataset.str
    })
    this.inputEnter()
  },
  // 取消按钮
  onCancel() {
    wx.navigateBack({
      delta: 1,
    })
  },
  // 搜索框聚焦时
  onFocus() {
    this.setData({
      isSearching: true
    })
  },
  // 回车搜索
  inputEnter() {
    this.setData({
      isSearching: false
    })
    this.setData({
      resultList: []
    })
    this.search()
  },
  // 搜索产生搜索结果
  search() {
    wx.request({
      url: 'http://ttapi.research.itcast.cn/app/v1_0/search',
      // header: {
      //   'Authorization': 'Bearer ' + wx.getStorageSync('token')
      // },
      data: {
        q: this.data.searchInfo,
        page: this.data.page
      },
      dataType: '其他',
      success: function (res) {
        let filterData = res.data.replace(/\"art\_id\"\:\s\d+/g, function (str) {
          return str.replace(/\d+/, function (str2) {
            return '"' + str2 + '"'
          })
        })
        res.data = JSON.parse(filterData)
        // 如果请求返回错误
        if (res.statusCode !== 200) return this.setData({
          no_more: true
        })
        // 如果请求没有更多结果
        if (!res.data.data.results[0]) return this.setData({
          no_more: true
        })
        // 请求正确，将结果添加到搜索结果列表中
        this.data.resultList.push(...res.data.data.results)
        this.setData({
          resultList: this.data.resultList
        })
      }.bind(this)
    })
  },
  // 跳转到文章页
  toArticle(e) {
    let aId = e.currentTarget.dataset.id
    wx.navigateTo({
      url: '/pages/article/article?id=' + aId
    })
  },
  // 触底刷新
  onReachBottom(e) {
    this.data.page++
    this.search()
  },
})